package com.qq.service;

import java.util.HashMap;

/**
 * 功能：该类负责管理所有客户端中与用户名相对应的和服务器通信的线程
 * @author 可凡
 */
public class ManageClientThread {
    private static final HashMap<String, ClientConnectServerThread> clientsHashMap = new HashMap<>();

    /**
     * 功能：将用户所对应启动的线程放入到集合中
     * @param userId 登录id
     * @param clientThread 登录id所对应的线程
     */
    public static void addClient(String userId, ClientConnectServerThread clientThread) {
        clientsHashMap.put(userId, clientThread);
    }

    /**
     * 功能：通过用户id返回一个相应的客户端和服务器连接的对象
     * @param userId 登录id
     * @return 一个与用户id对应的ClientConnectServerThread对象
     */
    public static ClientConnectServerThread getClient(String userId) {
        return clientsHashMap.get(userId);
    }
}
